/*
 * @Author: 赵东选 1807248216@qq.com
 * @Date: 2024-10-22 19:04:55
 * @LastEditors: 赵东选 1807248216@qq.com
 * @LastEditTime: 2024-10-23 15:15:43
 * @FilePath: /9_int/bsp/int/bsp_inc.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#ifndef __BSP_INT_H
#define __BSP_INT_H

#include "../../imx6ul/imx6ul.h"

/* 中断服务函数形式 */
typedef void (*system_irq_handler_t)(unsigned int giccIar, void *param);

/* 中断服务函数结构体 */
typedef struct _sys_irq_handle
{
    system_irq_handler_t irqHandler; /* 中断服务函数 */
    void *userParam;                 /* 中断服务函数参数 */
} sys_irq_handler_t;

void default_irqhandler(unsigned int giccIar, void *userParam);
void system_register_irqhandler(IRQn_Type irq, system_irq_handler_t handler, void *userParam);
void system_irqhandler(unsigned int giccIar);
void int_init();
void system_irqtable_init(void);


#endif